import axios from 'axios';


// 环境的切换 环境指的是开发环境（development）和生产环境(production),生产环境指的是打包后的环境
// 开发环境中用的是测试接口  生产环境中用的是打包后的接口
if(process.env.NODE_ENV=='development'){
    axios.defaults.baseURL='http://120.53.31.103:84/';
}
if(process.env.NODE_ENV=='production'){
    axios.defaults.baseURL='https://wap.365msmk.com/';
}


// 设置超时时间
axios.defaults.timeout=50000;


// 设置请求拦截和响应拦截
var token = localStorage.getItem("adminToken")
axios.interceptors.request.use(
    config=>{
        config.headers={DeviceType:'H5',"authorization": 'Bearer ' + token}  //设置请求体
        return config
    }
)

// 使用promise返回axios请求的数据
export function get(url,params){
    return new Promise((resolve,reject)=>{
        axios.get(url,{
            params:params
        }).then(res=>{
            resolve(res)
        }).catch(err=>{
            reject(err)
        })
    })
}

export function post(url,params){
    return new Promise((resolve,reject)=>{
        axios.post(url,params).then(res=>{
            resolve(res)
        }).catch(err=>{
            reject(err)
        })
    })
}



export function put(url,params){
    return new Promise((resolve,reject)=>{
        axios.put(url,params).then(res=>{
            resolve(res)
        }).catch(err=>{
            reject(err)
        })
    })
}